package gestorHotel.factura;

import java.util.*;

import uiMain.menuconsola.Main;

public class Factura {
	private double precioTotal;
	private String fecha;
	private ArrayList<LineaFactura> lineas;
	
	public Factura() {
		precioTotal = 0.0;
		fecha = null;
		lineas = new ArrayList<LineaFactura>();
	}
	
	public Factura(double precioTotal, String fecha, ArrayList<LineaFactura> lineas) {
		this.precioTotal = precioTotal;
		this.fecha = fecha;
		this.lineas = lineas;
	}
	
	public void agregarLinea(String concepto, int cantidad, double precio) {
		this.lineas.add(new LineaFactura(concepto, cantidad, precio));
		this.precioTotal += precio * cantidad;
	}
	
	public double getPrecioTotal() {
		return precioTotal;
	}

	public void setPrecioTotal(double precioTotal) {
		this.precioTotal = precioTotal;
	}

	public String getFecha() {
		return fecha;
	}

	public void setFecha(String fecha) {
		this.fecha = fecha;
	}

	public ArrayList<LineaFactura> getLineas() {
		return lineas;
	}

	public void setLineas(ArrayList<LineaFactura> lineas) {
		this.lineas = lineas;
	}
	
	public String toString() {
		String ans = "";
		
		ans += "Usuario: " + Main.usuario.getUsuario() + "\n";
		ans += "Concepto        Cantidad        Precio unitario\n";
		for (LineaFactura linea : getLineas()) {
			ans += linea.getConcepto() + "       " + linea.getCantidad() + "      " + linea.getPrecioUnitario() + "\n";
		}
		
		ans += "\n";
		ans += "Precio total: " + getPrecioTotal();
		return ans;
	}

	public void crear() {
		
	}
	
	public void eliminar() {
		
	}
	
	public void editar() {
		
	}
	
	public void mostrar() {
		
	}
}
